// 音乐播放演示代码，播放Pacman(吃豆人)音乐

#include <cupeMusic.h>

void CupeMusic::init()
{
  pinMode(TONE_PIN, OUTPUT);
  music = new Music(TONE_PIN);

  music->turnOn(true);
  music->start(_pacman_intro);

  // 准备计算帧数
  _microsSeconds = micros();
}

void CupeMusic::loop()
{
// 游戏 每秒(1000000毫秒)60.606帧
// 即每帧1000000/60.606 = 16500毫秒
#define CYCLE_MICROS 16500

  if (micros() - _microsSeconds < CYCLE_MICROS) // 每秒60帧
  {
    return;
  }
  _microsSeconds += CYCLE_MICROS;

  music->step();
}